Technical Q&A QA1215
Do I have to call CreateRootControl after creating my window?


Q: ÉEÉCÉìÉhÉEçÏê¨å„ÅACreateRootControl ÇåƒÇ—èoÇ∑ïKóvÇÕdžÇËÇ‹Ç∑Ç©ÅH

A: é¿çsǵǃǢÇÈÉVÉXÉeÉÄÇΔÅAÉEÉCÉìÉhÉEÇ≈âΩÇçsǧǩDžÇÊǡǃàŸÇ»ÇËÇ‹Ç∑ÅB

Mac OS 8.x Ç®ÇÊǗǪÇÍà»ç~Çà Mac OS 9.x Ç≈ High Level Toolbox Ç™êVǵÇ≠ǻǡÇΩDZÇΔÇ…ÇÊÇËÅAëgÇ›çûÇ›ÉRÉìÉgÉçÅ[ÉãÅiÉ^ÉuÅAÉOÉãÅ[ÉvǻǫÅjÇ‚ÅAÉäÉXÉgÉ{ÉbÉNÉXÇ‹ÇΩÇÕÉfÅ[É^ÉuÉâÉEÉUǻǫÇÃì¡íËÇÃÉRÉìÉgÉçÅ[ÉãÇégópÇ∑ÇÈèÍçáÇÕÅACreateRootControl ÇégópǵǃÉãÅ[ÉgÉRÉìÉgÉçÅ[ÉãÇçÏê¨Ç∑ÇÈïKóvÇ™ê∂Ç∂NjǵÇΩÅB

Mac OS X 10.0 Ç®ÇÊÇ— 10.1 ÇÃìoèÍÇ…ÇÊÇËÅAÉãÅ[ÉgÉRÉìÉgÉçÅ[ÉãÇÕÉEÉCÉìÉhÉEì‡Ç≈ 1 Ǭñ⁄ÇÃÉRÉìÉgÉçÅ[ÉãÇ™çÏê¨Ç≥ÇÍÇΩíºå„Ç… High Level Toolbox Ç…ÇÊǡǃé©ìÆìIÇ…çÏê¨Ç≥ÇÍÇÈÇÊǧDžǻǡÇΩÇΩÇflÅAÉãÅ[ÉgÉRÉìÉgÉçÅ[ÉãÇçÏê¨Ç∑ÇÈïKóvÇÕÇ»Ç≠Ç»ÇËNjǵÇΩÅBÉ\Å[ÉXÉRÅ[ÉhÇ≈ÇÕÅAÉEÉCÉìÉhÉEçÏê¨å„LJ CreateRootControl ÇÃåƒÇ—èoǵÇécǵǃǮǢǃLJç\ǢNjÇπÇÒÅBCreateRootControl ÇÕLJǧégÇÌÇÍÇ»Ç≠Ç»ÇËNjǵÇΩÇ™ÅAécǵǃǮǢǃLJäQÇÕǻǢÇΩÇflÇ≈Ç∑ÅB

Mac OS X 10.2 Ç≈ÇÕÅADZÇà API Ç™çƒÇ—ñ‚ëËÇΔǻǡǃǢNjÇ∑ÅB

çáê¨ÉEÉCÉìÉhÉE (kWindowCompositingAttribute) ÇçÏê¨Ç∑ÇÈèÍçáÇÕÅAǮǪÇÁÇ≠ÅAÉEÉCÉìÉhÉEÇÃÉRÉìÉeÉìÉcÉrÉÖÅ[Ç…ÉRÉìÉgÉçÅ[ÉãÅiLJǡÇΔåµñßÇ…åæÇ§ÇΔ HIViewÅjÇëgÇ›çûÇfiDZÇΔÇ…Ç»ÇËÅAǪÇÃèÍçáÇÕÉãÅ[ÉgÉRÉìÉgÉçÅ[ÉãÇéùǬïKóvÇÕǻǢÇÃÇ≈ÅACreateRootControl ÇåƒÇ—èoÇ∑ïKóvLJdžÇËÇ‹ÇπÇÒÅB

îÒçáê¨ÉEÉCÉìÉhÉEÇçÏê¨ÇµÇƒÅAëgÇ›çûÇ›ÉRÉìÉgÉçÅ[ÉãÅiÉ^ÉuÅAÉOÉãÅ[ÉvǻǫÅjÇ‚ÅAÉäÉXÉgÉ{ÉbÉNÉXÇ‹ÇΩÇÕÉfÅ[É^ÉuÉâÉEÉUǻǫÇÃì¡íËÇÃÉRÉìÉgÉçÅ[ÉãÇégópÇ∑ÇÈèÍçáÇÕÅAàÀëRÇΔǵǃÉãÅ[ÉgÉRÉìÉgÉçÅ[ÉãÇ™ïKóvÇ≈Ç∑ÅBCreateFooControl API ÇégópǵǃÉEÉCÉìÉhÉEÇ…ÉRÉìÉgÉçÅ[ÉãÇçÏê¨ÇµÅAóLå¯Ç»ÉEÉCÉìÉhÉEÇÃÉpÉâÉÅÉ^ÇìnÇπÇŒÅADZÇÍÇ‹Ç≈ÇÃÇÊǧDžÉãÅ[ÉgÉRÉìÉgÉçÅ[ÉãÇ™é©ìÆìIÇ…çÏê¨Ç≥ÇÍÇÈÇΩÇflÅAé©ï™é©êgÇ≈ CreateRootControl ÇåƒÇ—èoÇ∑ïKóvÇÕdžÇËÇ‹ÇπÇÒÅBǵǩǵÅAï ÇÃï˚ñ@Ç≈ÉRÉìÉgÉçÅ[ÉãÇçÏê¨Ç∑ÇÈèÍçáÅAÇ∑Ç»ÇÌÇøÅAÉRÉìÉgÉçÅ[ÉãÇå„Ç≈ëgÇ›çûÇfiÇΩÇflÇ…ÉEÉCÉìÉhÉEÉpÉâÉÅÉ^ÇΔǵǃ NULL ÇìnÇ∑èÍçáÇÕÅACreateRootControl ÇåƒÇ—èoǵǃÉãÅ[ÉgÉRÉìÉgÉçÅ[ÉãÇ…ÉRÉìÉgÉçÅ[ÉãäKëwÇëgÇ›çûÇfiÇΔÇ´Ç…ÇÕè\ï™íçà”ǵǃÇ≠ÇæÇ≥Ç¢ÅBÉRÉìÉgÉçÅ[ÉãäKëwÇÅAHIViewFindByID ÇΔ kHIViewWindowContentID Ç…ÇÊǡǃï‘Ç≥ÇÍÇÈÉRÉìÉeÉìÉcÉrÉÖÅ[Ç…ëgÇ›çûLJǧÇΔǵǻǢÇ≈Ç≠ÇæÇ≥Ç¢ÅBÇ»Ç∫Ç»ÇÁÅAÉRÉìÉeÉìÉcÉrÉÖÅ[Ç÷ÇÃÉRÉìÉgÉçÅ[ÉãäKëwÇÃëgÇ›çûÇ›çûÇ›ÇÕÉTÉ|Å[ÉgÇ≥ÇÍǃǮÇÁÇ∏ÅAåªç›Ç‹ÇΩÇÕè´óàDžǮǢǃLJìÆçÏǵǻǢâ¬î\ê´Ç™Ç†ÇËÇ‹Ç∑ÅB

çáê¨Ç™ÉIÉtÇÃèÍçáÅAÉEÉCÉìÉhÉEÇÃÉãÅ[ÉgÉRÉìÉgÉçÅ[ÉãÇÕǪÇÃÉEÉCÉìÉhÉEÇÃÉRÉìÉeÉìÉcÉrÉÖÅ[ÇΔìØÇ∂ÉGÉìÉeÉBÉeÉBÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅB
çáê¨Ç™ÉIÉìÇÃèÍçáÅAÉEÉCÉìÉhÉEÇÃÉãÅ[ÉgÉRÉìÉgÉçÅ[ÉãÇΔǪÇÃÉEÉCÉìÉhÉEÇÃÉRÉìÉeÉìÉcÉrÉÖÅ[ÇΔÇÕÅAÅiäJî≠é“ÇÃï÷ãXè„ÅjìØÇ∂ÇÃÉGÉìÉeÉBÉeÉBÇ≈Ç∑ÅB


[2002 îN 11 åé 12 ì˙]